8e7754
@@ -95,7 +95,7 @@
public class JavaBeanMetadata extends AbstractItdTypeDetailsProvidingMetadataIte
 		}
 		
 		// Decide whether we need to produce the accessor method
-		if (this.gettersByDefault && !Modifier.isTransient(field.getModifier())) {
+		if (this.gettersByDefault && !Modifier.isTransient(field.getModifier()) && !Modifier.isStatic(field.getModifier()) && !Modifier.isFinal(field.getModifier())) {
 			InvocableMemberBodyBuilder bodyBuilder = new InvocableMemberBodyBuilder();
 			bodyBuilder.appendFormalLine("return this." + field.getFieldName().getSymbolName() + ";");
 			result = new DefaultMethodMetadata(getId(), Modifier.PUBLIC, methodName, field.getFieldType(), new ArrayList<AnnotatedJavaType>(), new ArrayList<JavaSymbolName>(), new ArrayList<AnnotationMetadata>(), bodyBuilder.getOutput());
@@ -132,7 +132,7 @@
public class JavaBeanMetadata extends AbstractItdTypeDetailsProvidingMetadataIte
 		paramNames.add(field.getFieldName());
 		
 		// Decide whether we need to produce the mutator method
-		if (this.settersByDefault && !Modifier.isTransient(field.getModifier())) {
+		if (this.settersByDefault && !Modifier.isTransient(field.getModifier()) && !Modifier.isStatic(field.getModifier()) && !Modifier.isFinal(field.getModifier())) {
 			InvocableMemberBodyBuilder bodyBuilder = new InvocableMemberBodyBuilder();
 			bodyBuilder.appendFormalLine("this." + field.getFieldName().getSymbolName() + " = " + field.getFieldName().getSymbolName() + ";");
 			result = new DefaultMethodMetadata(getId(), Modifier.PUBLIC, methodName, JavaType.VOID_PRIMITIVE, AnnotatedJavaType.convertFromJavaTypes(paramTypes), paramNames, new ArrayList<AnnotationMetadata>(), bodyBuilder.getOutput());
